/**
 * Created by mooshroom on 2017/3/23.
 */
avalon.ready(function () {
    require(['avalon','mmRequest','mmRouter'],function (avalon,mmRequest) {
        var vm=avalon.define({
            $id:"index",
            ready:function () {
                vm.buildRouter()
                avalon.scan()
            },
            html:"",

            buildRouter:function () {
                //默认路由跳转
                avalon.router.get('/',function () {
                    goto('#!/Home/0')
                })

                //主页
                avalon.router.get('/Home/:d',function (d) {
                    require(['../../package/Home/Home.js'],function (that) {
                        that.ready(d)
                    })
                })

                avalon.history.start();

            }
        })

        vm.ready()

        return window.index=vm
    })


})

//界面跳转的封装函数
function goto(href) {
    window.location.href = href
}

//遍历数组和对象
/*
 * for each 语句，
 * 实现for 和for(var i in y)的功能
 * 调用时
 ForEach(obj,function(i){
 })
 * */
function ForEach(obj, func) {
    if (typeof obj == "object") {
        if (obj.length == undefined) {
            for (var x in obj) {
                //传入（每一项，每一项的序列号）
                func(obj[x], x);
            }
        } else {
            for (var i = 0; i < obj.length; i++) {
                //传入（每一项，每一项的序列号）
                func(obj[i], i);
            }
        }
    } else {
        console.log('类型错误:' + JSON.stringify(obj))
    }
}